package cn.npe.di.handler;

import java.lang.reflect.Method;

/**
 * invoker的顶层接口
 */
public interface InvokeHandler {
    /**
     *
     * @param type 类型O
     * @return
     */
    boolean support(String type);

    /**
     *
     * @param bean
     * @param method
     * @param args
     * @param type
     * @param serviceIds
     * @return
     */
    Object invoke(Object bean, Method method, Object[] args, Class<?> type, String[] serviceIds);
}
